package com.traffic.between.util;

/**
 * 常量数据字典
 * 
 */
public abstract class DictConstantKeys {

	// /**
	// * URL缓存Key
	// */
	// public static final String cache_name_page = "SimplePageCachingFilter";
	//
	// /**
	// * 系统缓存，主要是权限和数据字典等
	// */
	// public static final String cache_name_system = "system";

	/**
	 * 扫描的包
	 */
	public static final String config_scan_package = "config.scan.package";

	/**
	 * 扫描的jar
	 */
	public static final String config_scan_jar = "config.scan.jar";

	/**
	 * 开发模式
	 */
	public static final String config_devMode = "config.devMode";

	/**
	 * 是否重新构建Lucene索引（构建索引实在是慢）
	 */
	public static final String config_luceneIndex = "config.luceneIndex";

	/**
	 * 加密密钥
	 */
	public static final String config_securityKey_key = "config.securityKey";

	/**
	 * 密码最大错误次数
	 */
	public static final String config_passErrorCount_key = "config.passErrorCount";

	/**
	 * 密码错误最大次数后间隔登陆时间（小时）
	 */
	public static final String config_passErrorHour_key = "config.passErrorHour";

	/**
	 * #文件上传大小限制 10 * 1024 * 1024 = 10M
	 */
	public static final String config_maxPostSize_key = "config.maxPostSize";

	/**
	 * # cookie 值的时间
	 */
	public static final String config_maxAge_key = "config.maxAge";

	/**
	 * # 域名或者服务器IP，多个逗号隔开，验证Referer时使用
	 */
	public static final String config_domain_key = "config.domain";

	/**
	 * mail 配置：邮件服务器地址
	 */
	public static final String config_mail_host = "config.mail.host";

	/**
	 * mail 配置：邮件服务器端口
	 */
	public static final String config_mail_port = "config.mail.port";

	/**
	 * mail 配置：邮件服务器账号
	 */
	public static final String config_mail_from = "config.mail.from";

	/**
	 * mail 配置：邮件服务器名称
	 */
	public static final String config_mail_userName = "config.mail.userName";

	/**
	 * mail 配置：邮件服务器密码
	 */
	public static final String config_mail_password = "config.mail.password";

	/**
	 * mail 配置：接收邮件地址
	 */
	public static final String config_mail_to = "config.mail.to";

	/**
	 * 当前数据库类型
	 */
	public static final String db_type_key = "db.type";

	/**
	 * 当前数据库类型：postgresql
	 */
	public static final String db_type_postgresql = "postgresql";

	/**
	 * 当前数据库类型：mysql
	 */
	public static final String db_type_mysql = "mysql";

	/**
	 * 当前数据库类型：oracle
	 */
	public static final String db_type_oracle = "oracle";

	/**
	 * 数据库连接参数：驱动
	 */
	public static final String db_connection_driverClass = "driverClass";

	/**
	 * 数据库连接参数：连接URL
	 */
	public static final String db_connection_jdbcUrl = "jdbcUrl";

	/**
	 * 数据库连接参数：用户名
	 */
	public static final String db_connection_userName = "userName";

	/**
	 * 数据库连接参数：密码
	 */
	public static final String db_connection_passWord = "passWord";

	/**
	 * 数据库连接参数：数据库服务器IP
	 */
	public static final String db_connection_ip = "db_ip";

	/**
	 * 数据库连接参数：数据库服务器端口
	 */
	public static final String db_connection_port = "db_port";

	/**
	 * 数据库连接参数：数据库名称
	 */
	public static final String db_connection_dbName = "db_name";

	/**
	 * 数据库连接池参数：初始化连接大小
	 */
	public static final String db_initialSize = "db.initialSize";

	/**
	 * 数据库连接池参数：最少连接数
	 */
	public static final String db_minIdle = "db.minIdle";

	/**
	 * 数据库连接池参数：最多连接数
	 */
	public static final String db_maxActive = "db.maxActive";

	/**
	 * 主数据源名称：系统主数据源
	 */
	public static final String db_dataSource_main = "db.dataSource.main";

	/**
	 * 分页参数初始化值：默认显示第几页
	 */
	public static final int default_pageNumber = 1;

	/**
	 * 分页参数初始化值：默认每页显示几多
	 */
	public static final int default_pageSize = 10;

	/**
	 * 用户登录状态码：用户不存在
	 */
	public static final int login_info_0 = 0;

	/**
	 * 用户登录状态码：停用账户
	 */
	public static final int login_info_1 = 1;

	/**
	 * 用户登录状态码：密码错误次数超限
	 */
	public static final int login_info_2 = 2;

	/**
	 * 用户登录状态码：密码验证成功
	 */
	public static final int login_info_3 = 3;

	/**
	 * 用户登录状态码：密码验证失败
	 */
	public static final int login_info_4 = 4;

	/**
	 * 用户登录状态码：用户还没有被角色授权
	 */
	public static final int login_info_5 = 5;

	/**
	 * 登录验证码：验证码输入错误
	 */
	public static final int login_info_6 = 6;

	/**
	 * redis 连接时间
	 */
	public static final int redis_connect_time = 1800;

	/**
	 * redis host 连接时间
	 */
	public static final String redis_host = "redis.host";

	/**
	 * redis port 连接端口
	 */
	public static final String redis_port = "redis.port";

	/**
	 * redis password 密码
	 */
	public static final String redis_password = "redis.password";

	/**
	 * redis 消息队列存储空间
	 */
	public static final int redis_order_database = 15;
	/**
	 * redis 系统参数存储空间
	 */
	public static final int redis_sys_database = 14;

	/**
	 * redis 日志队列存储空间
	 */
	public static final int redis_log_database = 13;

	/**
	 * redis 消息队列存储空间
	 */
	public static final String redis_order_name = "redisOrderPlugin";

	/**
	 * redis 日志队列存储空间
	 */
	public static final String redis_log_name = "redisLogPlugin";

	/**
	 * redis 系统参数存储空间
	 */
	public static final String redis_sys_name = "redisSysPlugin";

	/**
	 * redis 订购消息队列线程数
	 */
	public static final int redis_worker_num = 7;
	/**
	 * redis 赠送消息队列线程数
	 */
	public static final int redis_present_worker_num = 2;
	/**
	 * redis 批量订购消息队列线程数
	 */
	public static final int redis_batch_worker_num = 3;
	/**
	 * redis 用户订单消息队列线程数
	 */
	public static final int redis_user_worker_num = 1;

	/**
	 * redis 回调客户消息队列线程数
	 */
	public static final int redis_invoke_worker_num = 3;

	/**
	 * redis 重新订购消息队列线程数
	 */
	public static final int redis_again_worker_num = 0;
	/**
	 * redis 接口日志消息队列线程数
	 */
	public static final int redis_log_worker_num = 1;

	// /**
	// * 客户缓存
	// */
	// public static final String cache_name_customer = "customer";
	//
	// /**
	// * 接口缓存
	// */
	// public static final String cache_name_interfaces = "interfaces";

	public static final String backward_ism_url = "backward.ism.url";
	/**
	 * 上传文件路径
	 */
	public static final String config_upload_path = "config.upload.path";
	/**
	 * 文件读取地址 在jboss/tomcat/jetty容器中为虚拟目录名称
	 */
	public static final String config_file_read_path = "config.file.read.path";

	/**
	 * ism接口地址
	 */
	public static final String ism_url = "ism_url";

	/**
	 * 3网或联通订购页面"折扣"代码控制开关"0开启,1关闭"
	 */
	public static final String chainew_invoke_page_discount_flag = "chainew_invoke_page_discount_flag";
	/**
	 * 3网或联通调用GDP传递过来的appkey(即GDP给代理商配置的账号),不同代理商之间用逗号分隔
	 */
	public static final String chainew_invoke_page_appkey = "chainew_invoke_page_appkey";
	/**
	 * 所有产品的折扣,如95折时填写0.95, 不同代理商折扣之间用逗号分隔
	 */
	public static final String chainew_invoke_page_discount = "chainew_invoke_page_discount";
	/**
	 * 回调通知路径
	 */
	public static final String CALLBACK_NOTIFYURL = "callback_notifyUrl";

}
